import http from './http'

// 生产任务 API（按提供的 Controller 路由实现）
export const processTaskApi = {
  // 分页查询生产任务（支持条件查询）
  getProcessTaskPage(params) {
    return http.get('/produce/productionTasks/page', { params })
  },

  // 新增生产任务（任务编号由后端生成）
  addProcessTask(data) {
    return http.post('/produce/productionTasks/create', data)
  },

  // 更新生产任务（根据 id 更新；后端为 POST /update）
  updateProcessTask(data) {
    return http.post('/produce/productionTasks/update', data)
  },

  // 根据 ID 查询任务（联表返回 Map）
  getProcessTaskById(id) {
    return http.get(`/produce/productionTasks/${id}`)
  },

  // 删除生产任务（根据 ID）
  deleteProcessTaskById(id) {
    return http.delete(`/produce/productionTasks/${id}`)
  },
}

// 为兼容可能已有的按方法名引用，额外导出同名函数
export const fetchProductionTasksPage = (params) => processTaskApi.getProcessTaskPage(params)
export const getProductionTasksPage = (params) => processTaskApi.getProcessTaskPage(params)
export const createProductionTask = (data) => processTaskApi.addProcessTask(data)
export const updateProductionTask = (data) => processTaskApi.updateProcessTask(data)
export const getProductionTaskById = (id) => processTaskApi.getProcessTaskById(id)
export const deleteProductionTask = (id) => processTaskApi.deleteProcessTaskById(id)
